home *** CD-ROM | disk | FTP | other *** search
- #ifndef lint
- static char yysccsid[] = "@(#)yaccpar 1.8 (Berkeley) 01/20/91";
- #endif
- #define YYBYACC 1
- #line 16 "perly.y"
- #include "EXTERN.h"
- #include "perl.h"
-
- static void
- dep()
- {
- deprecate("\"do\" to call subroutines");
- }
-
- #define YYERRCODE 256
- short yylhs[] = { -1,
- 31, 0, 5, 3, 6, 6, 6, 7, 7, 7,
- 7, 21, 21, 21, 21, 21, 21, 11, 11, 11,
- 9, 9, 9, 9, 30, 30, 8, 8, 8, 8,
- 8, 8, 8, 8, 10, 10, 25, 25, 29, 29,
- 1, 1, 1, 1, 2, 2, 32, 32, 28, 28,
- 4, 33, 33, 34, 13, 13, 13, 12, 12, 12,
- 26, 26, 26, 26, 26, 26, 26, 26, 27, 27,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
- 14, 14, 14, 14, 22, 22, 23, 23, 23, 20,
- 15, 16, 17, 18, 19, 24, 24, 24, 24,
- };
- short yylen[] = { 2,
- 0, 2, 4, 0, 0, 2, 2, 2, 1, 2,
- 3, 1, 1, 3, 3, 3, 3, 0, 2, 6,
- 6, 6, 4, 4, 0, 2, 7, 7, 5, 5,
- 8, 7, 10, 3, 0, 1, 0, 1, 0, 1,
- 1, 1, 1, 1, 4, 3, 5, 5, 0, 1,
- 0, 3, 2, 5, 3, 3, 1, 2, 3, 1,
- 3, 5, 6, 3, 5, 2, 4, 4, 1, 1,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 3, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 3, 2, 3, 2, 4, 3,
- 4, 1, 5, 1, 4, 5, 4, 1, 1, 1,
- 5, 6, 5, 6, 5, 4, 5, 1, 1, 3,
- 4, 3, 2, 2, 4, 5, 4, 5, 1, 2,
- 2, 1, 2, 2, 2, 1, 3, 1, 3, 4,
- 4, 6, 1, 1, 0, 1, 0, 1, 2, 2,
- 2, 2, 2, 2, 2, 1, 1, 1, 1,
- };
- short yydefred[] = { 1,
- 0, 5, 0, 40, 51, 51, 0, 51, 6, 41,
- 7, 9, 0, 42, 43, 44, 0, 0, 0, 53,
- 0, 12, 4, 143, 0, 0, 118, 0, 138, 0,
- 51, 51, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
- 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,
- 0, 108, 110, 0, 0, 0, 144, 0, 46, 0,
- 52, 0, 5, 156, 159, 158, 157, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 154, 0, 124,
- 0, 0, 0, 0, 0, 0, 150, 0, 0, 0,
- 0, 66, 0, 133, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 98, 0, 151, 152, 153, 155,
- 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 90, 91, 0, 0, 0, 0,
- 0, 0, 0, 0, 11, 45, 50, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 36, 0, 137, 139,
- 0, 0, 0, 0, 0, 0, 100, 0, 122, 0,
- 0, 0, 97, 26, 0, 0, 0, 0, 0, 0,
- 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 69, 0, 70,
- 0, 0, 0, 0, 0, 0, 0, 120, 0, 48,
- 47, 54, 3, 0, 141, 0, 68, 101, 0, 29,
- 0, 30, 0, 0, 0, 23, 0, 24, 0, 0,
- 0, 140, 149, 67, 0, 125, 0, 127, 0, 99,
- 0, 0, 0, 0, 0, 0, 0, 107, 0, 105,
- 0, 116, 0, 121, 65, 0, 0, 0, 0, 19,
- 0, 0, 0, 0, 0, 62, 126, 128, 115, 0,
- 113, 0, 0, 106, 0, 111, 117, 103, 142, 27,
- 28, 21, 0, 22, 0, 32, 0, 114, 112, 63,
- 0, 0, 31, 0, 0, 20, 33,
- };
- short yydgoto[] = { 1,
- 9, 10, 83, 17, 86, 3, 11, 12, 66, 195,
- 266, 67, 202, 69, 70, 71, 72, 73, 74, 75,
- 197, 122, 203, 88, 187, 77, 241, 178, 13, 142,
- 2, 14, 15, 16,
- };
- short yysindex[] = { 0,
- 0, 0, -82, 0, 0, 0, -52, 0, 0, 0,
- 0, 0, 853, 0, 0, 0, -80, -256, -19, 0,
- -245, 0, 0, 0, 19, 19, 0, 20, 0, 2177,
- 0, 0, -2, 1, 28, 41, 133, 2177, 27, 33,
- 52, 19, 1028, 2177, 1303, -210, 19, 2177, 965, 1359,
- 2177, 2177, 2177, 2177, 2177, 1415, 0, 2177, 2177, 1478,
- 19, 19, 19, 19, -225, 0, 71, 209, 1535, -49,
- -30, 0, 0, 8, 101, 42, 0, 30, 0, -112,
- 0, 2177, 0, 0, 0, 0, 0, 2177, 127, 2177,
- 1535, 30, -112, 2177, 30, 2177, 30, 2177, 30, 2177,
- 30, 1712, 128, 1535, 139, 1768, 965, 0, 141, 0,
- 1485, -14, 1485, 65, -42, 2177, 0, 71, 0, 71,
- -49, 0, 2177, 0, 1485, 334, 334, 334, -47, -47,
- 92, -26, 334, 334, 0, 63, 0, 0, 0, 0,
- 30, 0, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177,
- 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177,
- 2177, 2177, 2177, 2177, 0, 0, -27, 2177, 2177, 2177,
- 2177, 2177, 2177, 1824, 0, 0, 0, -48, 137, -92,
- 0, 2177, 221, 2177, 30, -191, 151, -225, -22, -225,
- -12, -147, 7, -147, 138, 5, 0, 2177, 0, 0,
- 9, -39, 160, 2177, 1887, 2121, 0, 77, 0, 71,
- 2177, 113, 0, 0, 1535, -191, -191, -191, -191, -86,
- 0, -20, 395, 1485, 1566, 461, -88, 1535, 4122, 1064,
- 679, 364, 1120, 728, 334, 334, 2177, 0, 2177, 0,
- 174, 89, 51, 98, 55, 118, 57, 0, 11, 0,
- 0, 0, 0, 175, 0, 2177, 0, 0, 30, 0,
- 30, 0, 30, 30, 178, 0, 30, 0, 2177, 30,
- 15, 0, 0, 0, 22, 0, 25, 0, 29, 0,
- 152, 2177, 94, 2177, 59, 177, 2177, 0, 96, 0,
- 97, 0, 102, 0, 0, 1190, -225, -225, -147, 0,
- 2177, -147, 176, -225, 30, 0, 0, 0, 0, 205,
- 0, 3039, 111, 0, 206, 0, 0, 0, 0, 0,
- 0, 0, 37, 0, 1712, 0, -225, 0, 0, 0,
- 30, 208, 0, -147, 30, 0, 0,
- };
- short yyrindex[] = { 0,
- 0, 0, 297, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 2253, 505, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2847, 2935,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 107, 0, -35, 10, 53, 3109,
- 3156, 0, 0, 2298, 1976, 0, 0, 0, 0, -23,
- 0, 230, 0, 0, 0, 0, 0, 2385, 0, 0,
- 1004, 0, 168, 253, 0, 0, 0, 0, 0, 0,
- 0, 254, 0, 2242, 0, 0, 274, 0, 2032, 0,
- 3844, 3109, 3902, 0, 0, 2385, 0, 2440, 452, 2554,
- 572, 0, 0, 0, 3981, 3274, 3312, 3421, 3200, 3237,
- 2661, 0, 3560, 3596, 0, 0, 0, 0, 0, 0,
- 0, 0, 2714, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 909,
- 0, 274, 0, 2385, 0, 39, 0, 107, 0, 107,
- 0, 170, 0, 170, 0, 262, 0, 0, 0, 0,
- 0, 288, 0, 0, 0, 0, 0, 0, 0, 2805,
- 0, 2757, 0, 0, 2650, 49, 58, 61, 64, 365,
- 0, 0, -31, 4018, 4028, 3719, 630, 2995, 0, 1623,
- 4106, 4096, 4064, 3756, 3640, 3683, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 277, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 274, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 107, 107, 170, 0,
- 0, 170, 0, 107, 0, 0, 0, 0, 0, 0,
- 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 300, 0, 107, 0, 0, 0,
- 0, 0, 0, 170, 0, 0, 0,
- };
- short yygindex[] = { 0,
- 0, 0, 0, 506, -13, 255, 0, 0, 0, 18,
- -180, 839, -11, 4398, 2162, 0, 0, 0, 0, 0,
- 342, -57, -174, 1032, 90, 0, 0, 267, 0, -172,
- 0, 0, 0, 0,
- };
- #define YYTABLESIZE 4682
- short yytable[] = { 65,
- 80, 68, 168, 79, 273, 57, 20, 254, 61, 80,
- 250, 82, 80, 268, 212, 260, 208, 262, 261, 95,
- 97, 99, 101, 57, 179, 206, 80, 80, 263, 110,
- 181, 80, 253, 115, 150, 49, 124, 94, 283, 81,
- 96, 170, 23, 168, 132, 270, 116, 267, 136, 272,
- 13, 294, 141, 83, 61, 305, 83, 57, 209, 90,
- 172, 80, 306, 239, 176, 307, 105, 98, 13, 308,
- 83, 83, 106, 169, 23, 150, 170, 331, 184, 38,
- 100, 188, 186, 190, 189, 192, 191, 194, 193, 16,
- 196, 107, 171, 60, 201, 237, 60, 38, 17, 49,
- 175, 14, 148, 149, 15, 83, 25, 16, 169, 289,
- 60, 60, 315, 291, 143, 293, 17, 313, 322, 14,
- 23, 324, 15, 23, 320, 321, 257, 214, 264, 265,
- 173, 326, 216, 217, 218, 219, 220, 221, 222, 25,
- 174, 23, 25, 25, 25, 60, 25, 177, 25, 25,
- 23, 25, 23, 336, 333, 213, 242, 243, 244, 245,
- 246, 247, 249, 23, 251, 25, 182, 198, 61, 18,
- 25, 258, 102, 4, 5, 6, 78, 7, 8, 199,
- 205, 288, 211, 4, 5, 6, 271, 7, 8, 207,
- 290, 259, 275, 277, 279, 252, 269, 25, 154, 281,
- 274, 280, 18, 282, 19, 18, 18, 18, 149, 18,
- 292, 18, 18, 287, 18, 295, 163, 301, 311, 164,
- 316, 317, 165, 166, 167, 285, 318, 286, 18, 25,
- 238, 25, 25, 18, 325, 329, 57, 57, 57, 57,
- 80, 80, 80, 80, 309, 297, 330, 298, 335, 299,
- 300, 148, 149, 302, 148, 149, 304, 186, 57, 57,
- 18, 255, 80, 80, 256, 167, 80, 148, 149, 314,
- 310, 148, 149, 148, 149, 84, 144, 145, 146, 147,
- 85, 148, 149, 157, 83, 83, 83, 83, 145, 323,
- 49, 327, 18, 37, 18, 18, 2, 328, 148, 149,
- 148, 149, 148, 149, 148, 149, 83, 83, 148, 149,
- 83, 168, 35, 68, 147, 148, 149, 334, 148, 149,
- 13, 337, 148, 149, 60, 60, 60, 60, 148, 39,
- 148, 149, 39, 39, 39, 37, 39, 180, 39, 39,
- 35, 39, 332, 150, 148, 149, 60, 60, 148, 149,
- 148, 149, 148, 149, 76, 39, 148, 149, 303, 185,
- 39, 0, 25, 25, 25, 25, 25, 25, 0, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 148, 149, 0, 25, 25, 39, 25, 25,
- 25, 148, 149, 0, 0, 25, 25, 25, 25, 25,
- 0, 0, 25, 25, 0, 56, 0, 0, 56, 25,
- 0, 148, 149, 25, 0, 25, 25, 0, 0, 39,
- 0, 0, 39, 56, 168, 18, 18, 18, 18, 18,
- 18, 0, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 18, 18, 18, 18, 148, 149, 0, 18, 18,
- 0, 18, 18, 18, 168, 0, 150, 56, 18, 18,
- 18, 18, 18, 0, 0, 18, 18, 0, 0, 0,
- 148, 149, 18, 0, 0, 0, 18, 0, 18, 18,
- 144, 145, 146, 147, 156, 168, 150, 156, 156, 156,
- 0, 156, 143, 156, 156, 143, 156, 0, 148, 149,
- 0, 151, 148, 149, 0, 152, 153, 154, 155, 143,
- 143, 18, 0, 21, 143, 156, 0, 150, 156, 158,
- 159, 160, 161, 0, 162, 163, 0, 0, 164, 0,
- 0, 165, 166, 167, 0, 0, 92, 93, 0, 0,
- 0, 0, 143, 0, 143, 136, 0, 0, 136, 0,
- 0, 168, 39, 39, 39, 39, 39, 39, 0, 39,
- 39, 39, 136, 136, 0, 39, 0, 136, 39, 39,
- 39, 39, 0, 0, 143, 39, 39, 156, 39, 39,
- 39, 0, 0, 150, 0, 39, 39, 39, 39, 39,
- 0, 0, 39, 39, 0, 136, 0, 136, 0, 39,
- 0, 0, 0, 39, 157, 39, 39, 157, 157, 157,
- 0, 157, 102, 157, 157, 102, 157, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 136, 0, 102,
- 102, 0, 0, 0, 102, 157, 56, 56, 56, 56,
- 0, 164, 0, 0, 165, 166, 167, 0, 152, 153,
- 154, 155, 0, 0, 0, 0, 0, 0, 56, 0,
- 0, 0, 0, 0, 102, 161, 0, 162, 163, 0,
- 74, 164, 0, 74, 165, 166, 167, 0, 0, 152,
- 153, 154, 155, 0, 0, 0, 0, 74, 74, 0,
- 0, 0, 74, 158, 159, 160, 161, 157, 162, 163,
- 0, 0, 164, 0, 0, 165, 166, 167, 156, 156,
- 156, 156, 156, 0, 156, 156, 156, 0, 0, 0,
- 156, 0, 74, 143, 143, 143, 143, 0, 0, 0,
- 0, 156, 143, 156, 156, 156, 143, 143, 143, 143,
- 156, 156, 156, 156, 156, 143, 143, 156, 156, 143,
- 143, 143, 143, 143, 156, 143, 143, 0, 156, 143,
- 156, 156, 143, 143, 143, 163, 0, 0, 164, 168,
- 0, 165, 166, 167, 0, 0, 136, 136, 136, 136,
- 0, 0, 0, 0, 0, 136, 0, 0, 0, 136,
- 136, 136, 136, 0, 0, 0, 0, 0, 136, 136,
- 0, 150, 136, 136, 136, 136, 136, 0, 136, 136,
- 0, 0, 136, 0, 0, 136, 136, 136, 168, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 157, 157,
- 157, 157, 157, 0, 157, 157, 157, 0, 0, 0,
- 157, 0, 0, 102, 102, 102, 102, 0, 0, 0,
- 150, 157, 102, 157, 157, 157, 102, 102, 102, 102,
- 157, 157, 157, 157, 157, 102, 102, 157, 157, 102,
- 102, 102, 102, 102, 157, 102, 102, 0, 157, 102,
- 157, 157, 102, 102, 102, 51, 118, 120, 61, 63,
- 47, 0, 56, 0, 64, 59, 0, 58, 0, 0,
- 0, 74, 74, 74, 74, 0, 0, 0, 0, 0,
- 74, 57, 0, 0, 74, 74, 62, 74, 0, 0,
- 120, 0, 0, 74, 74, 0, 120, 74, 74, 74,
- 74, 74, 0, 74, 0, 0, 0, 0, 0, 0,
- 0, 39, 0, 60, 39, 39, 39, 0, 39, 0,
- 39, 39, 0, 39, 120, 0, 0, 0, 0, 0,
- 0, 210, 0, 152, 153, 154, 155, 39, 0, 0,
- 0, 0, 39, 0, 0, 23, 0, 0, 52, 160,
- 161, 0, 162, 163, 0, 0, 164, 0, 0, 165,
- 166, 167, 0, 0, 0, 0, 0, 51, 0, 39,
- 61, 63, 47, 0, 56, 0, 64, 59, 0, 58,
- 0, 0, 0, 0, 154, 155, 0, 0, 0, 0,
- 0, 0, 120, 0, 0, 0, 0, 0, 62, 0,
- 0, 39, 163, 0, 39, 164, 0, 0, 165, 166,
- 167, 0, 0, 0, 135, 0, 0, 135, 0, 0,
- 0, 0, 0, 0, 0, 60, 0, 89, 0, 0,
- 51, 135, 135, 61, 63, 47, 0, 56, 0, 64,
- 59, 0, 58, 108, 0, 0, 0, 0, 117, 0,
- 123, 0, 0, 0, 0, 0, 0, 23, 0, 0,
- 52, 62, 137, 138, 139, 140, 135, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 22, 24,
- 25, 26, 27, 28, 0, 29, 30, 31, 60, 0,
- 0, 32, 0, 0, 33, 34, 35, 36, 0, 0,
- 0, 37, 38, 0, 39, 40, 41, 0, 204, 0,
- 0, 42, 43, 44, 45, 46, 0, 0, 48, 49,
- 23, 0, 0, 52, 168, 50, 0, 0, 0, 53,
- 0, 54, 55, 0, 39, 39, 39, 39, 39, 39,
- 0, 39, 39, 39, 0, 0, 0, 39, 0, 0,
- 39, 39, 39, 39, 0, 0, 150, 39, 39, 0,
- 39, 39, 39, 0, 0, 0, 0, 39, 39, 39,
- 39, 39, 0, 0, 39, 39, 0, 0, 0, 0,
- 168, 39, 0, 0, 0, 39, 0, 39, 39, 0,
- 0, 119, 25, 26, 27, 28, 85, 29, 30, 31,
- 319, 0, 0, 32, 0, 0, 0, 0, 0, 0,
- 0, 0, 150, 0, 38, 0, 39, 40, 41, 0,
- 0, 0, 157, 42, 43, 44, 45, 46, 0, 0,
- 48, 49, 0, 0, 0, 0, 0, 50, 0, 0,
- 0, 53, 0, 54, 55, 135, 135, 135, 135, 0,
- 168, 0, 0, 0, 109, 25, 26, 27, 28, 0,
- 29, 30, 31, 0, 0, 0, 32, 135, 135, 0,
- 0, 0, 0, 0, 0, 0, 0, 38, 0, 39,
- 40, 41, 150, 0, 0, 0, 42, 43, 44, 45,
- 46, 0, 0, 48, 49, 0, 0, 0, 0, 0,
- 50, 0, 0, 0, 53, 51, 54, 55, 61, 63,
- 47, 0, 56, 0, 64, 59, 0, 58, 152, 153,
- 154, 155, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 114, 0, 159, 160, 161, 62, 162, 163, 0,
- 0, 164, 0, 0, 165, 166, 167, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 51, 0, 60, 61, 63, 47, 0, 56, 0,
- 64, 59, 0, 58, 152, 153, 154, 155, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 62, 162, 163, 0, 0, 164, 52, 0,
- 165, 166, 167, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 51, 0, 60,
- 61, 63, 47, 0, 56, 131, 64, 59, 0, 58,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 151, 0, 0, 0, 152, 153, 154, 155, 62, 0,
- 0, 23, 0, 0, 52, 0, 0, 156, 158, 159,
- 160, 161, 0, 162, 163, 0, 0, 164, 0, 0,
- 165, 166, 167, 0, 0, 60, 0, 0, 0, 0,
- 51, 0, 0, 61, 63, 47, 0, 56, 0, 64,
- 59, 0, 58, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 52, 62, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
- 25, 26, 27, 28, 0, 29, 30, 31, 60, 0,
- 135, 32, 0, 0, 0, 168, 0, 0, 0, 0,
- 0, 0, 38, 0, 39, 40, 41, 0, 0, 0,
- 0, 42, 43, 44, 45, 46, 0, 157, 48, 49,
- 0, 0, 0, 52, 0, 50, 0, 150, 0, 53,
- 0, 54, 55, 0, 0, 24, 25, 26, 27, 28,
- 0, 29, 30, 31, 0, 168, 0, 32, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
- 39, 40, 41, 0, 0, 0, 0, 42, 43, 44,
- 45, 46, 0, 0, 48, 49, 168, 150, 0, 0,
- 0, 50, 0, 82, 0, 53, 82, 54, 55, 0,
- 0, 24, 25, 26, 27, 28, 0, 29, 30, 31,
- 82, 82, 0, 32, 0, 82, 0, 0, 150, 0,
- 0, 0, 0, 0, 38, 0, 39, 40, 41, 0,
- 0, 0, 0, 42, 43, 44, 45, 46, 0, 0,
- 48, 49, 0, 0, 0, 82, 0, 50, 0, 0,
- 0, 53, 0, 54, 55, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 24, 25, 26, 27, 28, 0,
- 29, 30, 31, 0, 51, 0, 32, 61, 63, 47,
- 0, 56, 0, 64, 59, 0, 58, 38, 0, 39,
- 40, 41, 0, 0, 0, 0, 42, 43, 44, 45,
- 46, 154, 155, 48, 49, 62, 0, 0, 0, 0,
- 50, 0, 0, 0, 53, 0, 54, 55, 162, 163,
- 0, 0, 164, 0, 0, 165, 166, 167, 0, 0,
- 51, 0, 60, 61, 63, 47, 0, 56, 200, 64,
- 59, 0, 58, 0, 0, 151, 0, 0, 0, 152,
- 153, 154, 155, 0, 0, 0, 0, 0, 0, 0,
- 0, 62, 156, 158, 159, 160, 161, 52, 162, 163,
- 0, 0, 164, 0, 0, 165, 166, 167, 0, 0,
- 152, 0, 154, 155, 0, 0, 51, 0, 60, 61,
- 63, 47, 0, 56, 248, 64, 59, 0, 58, 162,
- 163, 0, 0, 164, 0, 0, 165, 166, 167, 0,
- 0, 0, 0, 0, 0, 0, 0, 62, 0, 0,
- 0, 0, 0, 52, 82, 82, 82, 82, 0, 0,
- 0, 0, 0, 82, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 60, 0, 82, 82, 0, 51,
- 82, 82, 61, 63, 47, 0, 56, 276, 64, 59,
- 0, 58, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
- 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 22, 24, 25,
- 26, 27, 28, 0, 29, 30, 31, 60, 0, 0,
- 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 38, 0, 39, 40, 41, 0, 0, 0, 0,
- 42, 43, 44, 45, 46, 0, 0, 48, 49, 0,
- 0, 0, 52, 0, 50, 0, 119, 0, 53, 119,
- 54, 55, 0, 0, 24, 25, 26, 27, 28, 0,
- 29, 30, 31, 119, 119, 0, 32, 0, 119, 0,
- 0, 0, 0, 0, 0, 0, 0, 38, 0, 39,
- 40, 41, 0, 0, 0, 0, 42, 43, 44, 45,
- 46, 0, 0, 48, 49, 0, 119, 0, 119, 0,
- 50, 0, 143, 0, 53, 143, 54, 55, 0, 0,
- 24, 25, 26, 27, 28, 0, 29, 30, 31, 143,
- 143, 0, 32, 0, 143, 0, 0, 0, 119, 0,
- 0, 0, 0, 38, 0, 39, 40, 41, 0, 0,
- 0, 0, 42, 43, 44, 45, 46, 0, 0, 48,
- 49, 0, 143, 0, 143, 0, 50, 0, 0, 0,
- 53, 0, 54, 55, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 24, 25, 26, 27, 28, 0, 29,
- 30, 31, 0, 51, 143, 32, 61, 63, 47, 0,
- 56, 278, 64, 59, 0, 58, 38, 0, 39, 40,
- 41, 0, 0, 0, 0, 42, 43, 44, 45, 46,
- 0, 0, 48, 49, 62, 0, 87, 87, 0, 50,
- 0, 0, 0, 53, 0, 54, 55, 0, 103, 0,
- 0, 0, 0, 87, 112, 0, 0, 0, 87, 51,
- 121, 60, 61, 63, 47, 0, 56, 0, 64, 59,
- 0, 58, 87, 87, 87, 87, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 62, 0, 0, 0, 0, 0, 52, 119, 119, 119,
- 119, 0, 0, 0, 0, 0, 119, 0, 0, 0,
- 119, 119, 119, 119, 0, 0, 0, 60, 121, 119,
- 119, 0, 0, 119, 119, 119, 119, 119, 0, 119,
- 119, 0, 130, 119, 0, 130, 119, 119, 119, 0,
- 0, 0, 0, 129, 0, 0, 129, 0, 0, 130,
- 130, 0, 52, 143, 143, 143, 143, 0, 0, 0,
- 129, 129, 143, 0, 0, 129, 143, 143, 143, 143,
- 0, 0, 0, 0, 0, 143, 143, 0, 240, 143,
- 143, 143, 143, 143, 130, 143, 143, 0, 104, 143,
- 0, 104, 143, 143, 143, 129, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 104, 104, 0, 0, 0,
- 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 129, 0, 24, 25, 26,
- 27, 28, 0, 29, 30, 31, 0, 0, 104, 32,
- 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 38, 0, 39, 40, 41, 0, 0, 0, 0, 42,
- 43, 44, 45, 46, 0, 0, 48, 49, 0, 0,
- 0, 0, 0, 50, 0, 145, 0, 53, 145, 54,
- 55, 0, 0, 24, 25, 26, 27, 28, 0, 29,
- 30, 31, 145, 145, 0, 32, 0, 145, 0, 0,
- 0, 0, 0, 0, 0, 0, 38, 0, 39, 40,
- 41, 0, 0, 0, 0, 42, 43, 44, 45, 46,
- 0, 0, 48, 49, 0, 0, 0, 145, 0, 50,
- 131, 0, 0, 53, 0, 54, 55, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 131, 131, 0,
- 0, 0, 131, 0, 0, 0, 0, 145, 0, 0,
- 0, 0, 0, 130, 130, 130, 130, 0, 0, 0,
- 0, 0, 0, 0, 129, 129, 129, 129, 0, 0,
- 131, 0, 131, 129, 0, 130, 130, 129, 129, 129,
- 129, 0, 0, 0, 0, 0, 129, 129, 0, 0,
- 129, 129, 129, 129, 129, 0, 129, 129, 0, 0,
- 129, 0, 131, 129, 129, 129, 0, 0, 0, 104,
- 104, 104, 104, 0, 0, 0, 0, 0, 104, 0,
- 0, 0, 104, 104, 104, 104, 0, 0, 0, 0,
- 0, 104, 104, 0, 146, 104, 104, 104, 104, 104,
- 0, 104, 104, 0, 0, 104, 0, 0, 104, 104,
- 104, 146, 146, 0, 0, 0, 146, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 146, 0, 146, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 145, 145, 145, 145,
- 0, 0, 0, 0, 0, 145, 0, 0, 0, 145,
- 145, 145, 145, 0, 0, 0, 146, 0, 145, 145,
- 0, 0, 145, 145, 145, 145, 145, 0, 145, 145,
- 59, 0, 145, 59, 0, 145, 145, 145, 0, 0,
- 0, 96, 0, 0, 96, 0, 0, 59, 59, 0,
- 0, 131, 131, 131, 131, 0, 0, 0, 96, 96,
- 131, 0, 0, 96, 131, 131, 131, 131, 0, 0,
- 0, 0, 0, 131, 131, 0, 0, 131, 131, 131,
- 131, 131, 59, 131, 131, 0, 0, 131, 0, 0,
- 131, 131, 131, 96, 58, 0, 0, 58, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 58, 58, 0, 0, 0, 58, 0, 0, 0,
- 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 95, 0, 0,
- 95, 0, 0, 0, 0, 0, 58, 0, 0, 0,
- 0, 0, 0, 0, 95, 95, 0, 0, 0, 95,
- 0, 0, 0, 0, 0, 146, 146, 146, 146, 0,
- 0, 0, 0, 0, 146, 0, 58, 0, 146, 146,
- 146, 146, 0, 0, 0, 61, 0, 146, 146, 95,
- 0, 146, 146, 146, 146, 146, 0, 146, 146, 0,
- 0, 146, 61, 61, 146, 146, 146, 61, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 95,
- 0, 0, 0, 0, 0, 0, 0, 145, 0, 0,
- 145, 0, 0, 0, 0, 61, 0, 61, 0, 0,
- 0, 0, 0, 0, 145, 145, 0, 0, 0, 145,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 59, 59, 59, 59, 0, 0, 61, 0, 0,
- 0, 0, 96, 96, 96, 96, 0, 0, 0, 145,
- 0, 96, 0, 59, 59, 96, 96, 96, 96, 0,
- 0, 0, 0, 0, 96, 96, 0, 0, 96, 96,
- 96, 96, 96, 0, 96, 96, 0, 0, 96, 0,
- 0, 96, 96, 96, 0, 132, 0, 0, 132, 0,
- 0, 0, 0, 0, 0, 58, 58, 58, 58, 0,
- 0, 0, 132, 132, 58, 0, 0, 132, 58, 58,
- 58, 58, 0, 0, 0, 0, 0, 58, 58, 0,
- 0, 58, 58, 58, 58, 58, 0, 58, 58, 0,
- 0, 58, 0, 0, 58, 58, 58, 132, 95, 95,
- 95, 95, 0, 0, 0, 71, 0, 95, 71, 0,
- 0, 95, 95, 95, 95, 0, 0, 0, 0, 0,
- 95, 95, 71, 71, 95, 95, 95, 95, 95, 0,
- 95, 95, 0, 0, 95, 0, 0, 95, 95, 95,
- 0, 0, 0, 0, 0, 0, 61, 61, 61, 61,
- 0, 0, 0, 0, 0, 61, 0, 71, 0, 61,
- 61, 61, 61, 0, 0, 0, 0, 0, 61, 61,
- 0, 157, 61, 61, 61, 61, 61, 0, 61, 61,
- 0, 0, 61, 0, 0, 61, 61, 61, 145, 145,
- 145, 145, 0, 0, 0, 0, 0, 145, 0, 168,
- 0, 145, 145, 145, 145, 0, 0, 0, 0, 0,
- 145, 145, 0, 0, 145, 145, 145, 145, 145, 102,
- 145, 145, 102, 0, 145, 0, 0, 145, 145, 145,
- 0, 150, 0, 0, 0, 0, 102, 102, 0, 0,
- 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 109, 0, 0, 109,
- 0, 102, 0, 0, 0, 0, 132, 132, 132, 132,
- 0, 0, 0, 109, 109, 132, 0, 0, 109, 132,
- 132, 132, 132, 0, 0, 0, 0, 0, 132, 132,
- 0, 0, 132, 132, 132, 132, 132, 0, 132, 132,
- 92, 0, 132, 92, 0, 132, 132, 132, 109, 0,
- 0, 0, 0, 0, 0, 0, 0, 92, 92, 0,
- 0, 0, 92, 0, 0, 0, 71, 71, 71, 71,
- 0, 0, 0, 0, 0, 0, 0, 93, 0, 0,
- 93, 0, 0, 0, 0, 0, 0, 0, 71, 71,
- 0, 0, 92, 0, 93, 93, 0, 0, 0, 93,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 87, 0, 0, 87, 0, 151,
- 0, 0, 0, 152, 153, 154, 155, 0, 0, 93,
- 0, 87, 87, 0, 0, 0, 87, 158, 159, 160,
- 161, 0, 162, 163, 0, 0, 164, 0, 0, 165,
- 166, 167, 88, 0, 0, 88, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 87, 0, 0, 88,
- 88, 0, 0, 0, 88, 0, 0, 0, 0, 0,
- 102, 102, 102, 102, 0, 0, 0, 0, 0, 102,
- 0, 0, 0, 102, 102, 102, 102, 0, 0, 0,
- 0, 0, 102, 102, 88, 0, 102, 102, 102, 102,
- 102, 0, 102, 102, 0, 0, 102, 0, 0, 102,
- 102, 102, 0, 0, 0, 0, 0, 109, 109, 109,
- 109, 0, 0, 0, 0, 0, 109, 0, 0, 0,
- 109, 109, 109, 109, 0, 0, 0, 0, 0, 109,
- 109, 0, 0, 109, 109, 109, 109, 109, 0, 109,
- 109, 89, 0, 109, 89, 0, 109, 109, 109, 0,
- 0, 92, 92, 92, 92, 0, 0, 0, 89, 89,
- 92, 0, 0, 89, 92, 92, 92, 92, 0, 0,
- 0, 0, 0, 92, 92, 0, 0, 92, 92, 92,
- 92, 92, 0, 92, 92, 0, 0, 92, 93, 93,
- 93, 93, 0, 89, 0, 0, 0, 93, 0, 0,
- 0, 93, 93, 93, 93, 0, 0, 0, 0, 0,
- 93, 93, 0, 0, 93, 93, 93, 93, 93, 0,
- 93, 93, 0, 0, 93, 87, 87, 87, 87, 0,
- 0, 0, 0, 0, 87, 0, 0, 0, 87, 87,
- 87, 87, 0, 0, 0, 0, 0, 87, 87, 0,
- 0, 87, 87, 87, 87, 87, 0, 87, 87, 0,
- 0, 0, 0, 88, 88, 88, 88, 0, 0, 0,
- 0, 0, 88, 0, 0, 0, 88, 88, 88, 88,
- 85, 0, 0, 85, 0, 88, 88, 0, 0, 88,
- 88, 88, 88, 88, 0, 88, 88, 85, 85, 0,
- 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 0, 86,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 85, 86, 86, 0, 0, 0, 86, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 84, 0, 0, 84, 0, 0, 0, 0, 86, 0,
- 0, 0, 89, 89, 89, 89, 0, 84, 84, 0,
- 0, 89, 84, 0, 0, 89, 89, 89, 89, 0,
- 0, 0, 0, 0, 89, 89, 0, 0, 89, 89,
- 89, 89, 89, 72, 89, 89, 72, 0, 0, 0,
- 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
- 72, 72, 0, 0, 0, 72, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 73,
- 0, 0, 73, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 72, 73, 73, 0, 0,
- 0, 73, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 0, 0, 75,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 73, 0, 75, 75, 0, 0, 0, 75, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 85, 85, 85, 85, 0, 0, 0, 0, 0,
- 85, 0, 0, 0, 85, 85, 85, 85, 75, 0,
- 0, 0, 0, 85, 85, 0, 0, 85, 85, 85,
- 85, 85, 0, 85, 85, 0, 0, 86, 86, 86,
- 86, 0, 0, 0, 0, 0, 86, 0, 0, 0,
- 86, 86, 86, 86, 123, 0, 0, 123, 0, 86,
- 86, 0, 0, 86, 86, 86, 86, 86, 0, 86,
- 86, 123, 123, 0, 0, 0, 123, 0, 0, 0,
- 0, 84, 84, 84, 84, 0, 0, 0, 0, 0,
- 84, 0, 0, 0, 84, 84, 84, 84, 0, 0,
- 0, 0, 0, 84, 84, 0, 123, 84, 84, 84,
- 84, 84, 94, 84, 84, 94, 0, 0, 0, 0,
- 0, 0, 0, 0, 72, 72, 72, 72, 0, 94,
- 94, 0, 0, 72, 94, 0, 0, 72, 72, 72,
- 72, 0, 0, 0, 0, 0, 72, 72, 0, 0,
- 72, 72, 72, 72, 72, 0, 72, 72, 0, 0,
- 73, 73, 73, 73, 94, 0, 0, 0, 0, 73,
- 0, 0, 0, 73, 73, 73, 73, 0, 0, 0,
- 0, 0, 73, 73, 0, 0, 73, 73, 73, 73,
- 73, 134, 73, 0, 134, 0, 0, 75, 75, 75,
- 75, 0, 0, 0, 0, 0, 75, 0, 134, 134,
- 75, 75, 0, 134, 0, 0, 0, 0, 0, 75,
- 75, 0, 0, 75, 75, 75, 75, 75, 76, 75,
- 0, 76, 0, 0, 0, 0, 0, 0, 77, 0,
- 0, 77, 0, 134, 0, 76, 76, 0, 0, 0,
- 76, 0, 0, 0, 0, 77, 77, 0, 0, 0,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 0, 78, 0, 0,
- 76, 0, 0, 0, 0, 123, 123, 123, 123, 0,
- 77, 78, 78, 0, 123, 0, 78, 0, 123, 123,
- 0, 0, 0, 0, 0, 0, 79, 123, 123, 79,
- 0, 123, 123, 123, 123, 123, 81, 0, 0, 81,
- 0, 0, 0, 79, 79, 0, 78, 0, 79, 0,
- 0, 0, 0, 81, 81, 0, 0, 0, 81, 0,
- 0, 0, 0, 94, 94, 94, 94, 0, 0, 284,
- 0, 0, 94, 0, 157, 0, 94, 94, 79, 0,
- 0, 0, 0, 0, 0, 94, 94, 0, 81, 94,
- 94, 94, 94, 94, 0, 0, 0, 0, 0, 0,
- 0, 0, 168, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
- 0, 0, 134, 134, 134, 134, 0, 0, 0, 0,
- 0, 134, 0, 0, 0, 134, 134, 0, 0, 0,
- 0, 0, 0, 0, 134, 134, 0, 0, 134, 134,
- 134, 134, 134, 0, 0, 0, 0, 0, 0, 76,
- 76, 76, 76, 0, 0, 0, 0, 0, 76, 77,
- 77, 77, 77, 76, 0, 0, 0, 0, 77, 0,
- 0, 76, 76, 0, 0, 76, 76, 76, 76, 76,
- 0, 77, 77, 0, 0, 77, 77, 77, 77, 77,
- 0, 0, 0, 0, 0, 78, 78, 78, 78, 0,
- 0, 0, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 78, 78, 0,
- 0, 78, 78, 78, 78, 78, 0, 79, 79, 79,
- 79, 0, 0, 0, 0, 0, 79, 81, 81, 81,
- 81, 0, 0, 0, 0, 0, 81, 0, 0, 79,
- 79, 0, 0, 79, 79, 79, 79, 0, 0, 81,
- 81, 0, 151, 81, 81, 81, 152, 153, 154, 155,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
- 158, 159, 160, 161, 0, 162, 163, 91, 0, 164,
- 0, 0, 165, 166, 167, 104, 0, 0, 0, 0,
- 111, 113, 0, 0, 0, 0, 0, 125, 126, 127,
- 128, 129, 130, 0, 0, 133, 134, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 183, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 215, 0, 0, 0, 0, 0, 0, 0, 223, 224,
- 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 296, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 312,
- };
- short yycheck[] = { 13,
- 257, 13, 91, 17, 44, 41, 59, 182, 36, 41,
- 59, 257, 44, 194, 41, 188, 59, 190, 41, 33,
- 34, 35, 36, 59, 82, 40, 58, 59, 41, 43,
- 88, 63, 125, 45, 123, 59, 50, 40, 59, 59,
- 40, 91, 123, 91, 56, 41, 257, 41, 60, 41,
- 41, 41, 278, 41, 36, 41, 44, 93, 116, 40,
- 91, 93, 41, 91, 78, 41, 40, 40, 59, 41,
- 58, 59, 40, 123, 123, 123, 91, 41, 92, 41,
- 40, 95, 94, 97, 96, 99, 98, 101, 100, 41,
- 102, 40, 123, 41, 106, 123, 44, 59, 41, 123,
- 59, 41, 294, 295, 41, 93, 0, 59, 123, 59,
- 58, 59, 287, 59, 44, 59, 59, 59, 299, 59,
- 123, 302, 59, 123, 297, 298, 184, 141, 276, 277,
- 123, 304, 144, 145, 146, 147, 148, 149, 150, 33,
- 40, 123, 36, 37, 38, 93, 40, 260, 42, 43,
- 123, 45, 123, 334, 327, 93, 168, 169, 170, 171,
- 172, 173, 174, 123, 178, 59, 40, 40, 36, 0,
- 64, 185, 40, 266, 267, 268, 257, 270, 271, 41,
- 40, 93, 91, 266, 267, 268, 198, 270, 271, 125,
- 93, 41, 204, 205, 206, 59, 59, 91, 287, 211,
- 41, 125, 33, 91, 257, 36, 37, 38, 295, 40,
- 93, 42, 43, 40, 45, 41, 305, 40, 125, 308,
- 125, 125, 311, 312, 313, 237, 125, 239, 59, 123,
- 258, 125, 126, 64, 59, 125, 272, 273, 274, 275,
- 272, 273, 274, 275, 93, 259, 41, 261, 41, 263,
- 264, 294, 295, 267, 294, 295, 270, 269, 294, 295,
- 91, 41, 294, 295, 44, 313, 298, 294, 295, 93,
- 282, 294, 295, 294, 295, 257, 272, 273, 274, 275,
- 262, 294, 295, 63, 272, 273, 274, 275, 59, 301,
- 123, 305, 123, 41, 125, 126, 0, 93, 294, 295,
- 294, 295, 294, 295, 294, 295, 294, 295, 294, 295,
- 298, 91, 59, 325, 41, 294, 295, 331, 294, 295,
- 59, 335, 294, 295, 272, 273, 274, 275, 41, 33,
- 294, 295, 36, 37, 38, 59, 40, 83, 42, 43,
- 41, 45, 325, 123, 294, 295, 294, 295, 294, 295,
- 294, 295, 294, 295, 13, 59, 294, 295, 269, 93,
- 64, -1, 256, 257, 258, 259, 260, 261, -1, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 294, 295, -1, 279, 280, 91, 282, 283,
- 284, 294, 295, -1, -1, 289, 290, 291, 292, 293,
- -1, -1, 296, 297, -1, 41, -1, -1, 44, 303,
- -1, 294, 295, 307, -1, 309, 310, -1, -1, 123,
- -1, -1, 126, 59, 91, 256, 257, 258, 259, 260,
- 261, -1, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 272, 273, 274, 275, 294, 295, -1, 279, 280,
- -1, 282, 283, 284, 91, -1, 123, 93, 289, 290,
- 291, 292, 293, -1, -1, 296, 297, -1, -1, -1,
- 294, 295, 303, -1, -1, -1, 307, -1, 309, 310,
- 272, 273, 274, 275, 33, 91, 123, 36, 37, 38,
- -1, 40, 41, 42, 43, 44, 45, -1, 294, 295,
- -1, 281, 294, 295, -1, 285, 286, 287, 288, 58,
- 59, 6, -1, 8, 63, 64, -1, 123, 298, 299,
- 300, 301, 302, -1, 304, 305, -1, -1, 308, -1,
- -1, 311, 312, 313, -1, -1, 31, 32, -1, -1,
- -1, -1, 91, -1, 93, 41, -1, -1, 44, -1,
- -1, 91, 256, 257, 258, 259, 260, 261, -1, 263,
- 264, 265, 58, 59, -1, 269, -1, 63, 272, 273,
- 274, 275, -1, -1, 123, 279, 280, 126, 282, 283,
- 284, -1, -1, 123, -1, 289, 290, 291, 292, 293,
- -1, -1, 296, 297, -1, 91, -1, 93, -1, 303,
- -1, -1, -1, 307, 33, 309, 310, 36, 37, 38,
- -1, 40, 41, 42, 43, 44, 45, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 123, -1, 58,
- 59, -1, -1, -1, 63, 64, 272, 273, 274, 275,
- -1, 308, -1, -1, 311, 312, 313, -1, 285, 286,
- 287, 288, -1, -1, -1, -1, -1, -1, 294, -1,
- -1, -1, -1, -1, 93, 302, -1, 304, 305, -1,
- 41, 308, -1, 44, 311, 312, 313, -1, -1, 285,
- 286, 287, 288, -1, -1, -1, -1, 58, 59, -1,
- -1, -1, 63, 299, 300, 301, 302, 126, 304, 305,
- -1, -1, 308, -1, -1, 311, 312, 313, 257, 258,
- 259, 260, 261, -1, 263, 264, 265, -1, -1, -1,
- 269, -1, 93, 272, 273, 274, 275, -1, -1, -1,
- -1, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 303, 304, 305, -1, 307, 308,
- 309, 310, 311, 312, 313, 305, -1, -1, 308, 91,
- -1, 311, 312, 313, -1, -1, 272, 273, 274, 275,
- -1, -1, -1, -1, -1, 281, -1, -1, -1, 285,
- 286, 287, 288, -1, -1, -1, -1, -1, 294, 295,
- -1, 123, 298, 299, 300, 301, 302, -1, 304, 305,
- -1, -1, 308, -1, -1, 311, 312, 313, 91, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 257, 258,
- 259, 260, 261, -1, 263, 264, 265, -1, -1, -1,
- 269, -1, -1, 272, 273, 274, 275, -1, -1, -1,
- 123, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 303, 304, 305, -1, 307, 308,
- 309, 310, 311, 312, 313, 33, 48, 49, 36, 37,
- 38, -1, 40, -1, 42, 43, -1, 45, -1, -1,
- -1, 272, 273, 274, 275, -1, -1, -1, -1, -1,
- 281, 59, -1, -1, 285, 286, 64, 288, -1, -1,
- 82, -1, -1, 294, 295, -1, 88, 298, 299, 300,
- 301, 302, -1, 304, -1, -1, -1, -1, -1, -1,
- -1, 33, -1, 91, 36, 37, 38, -1, 40, -1,
- 42, 43, -1, 45, 116, -1, -1, -1, -1, -1,
- -1, 123, -1, 285, 286, 287, 288, 59, -1, -1,
- -1, -1, 64, -1, -1, 123, -1, -1, 126, 301,
- 302, -1, 304, 305, -1, -1, 308, -1, -1, 311,
- 312, 313, -1, -1, -1, -1, -1, 33, -1, 91,
- 36, 37, 38, -1, 40, -1, 42, 43, -1, 45,
- -1, -1, -1, -1, 287, 288, -1, -1, -1, -1,
- -1, -1, 184, -1, -1, -1, -1, -1, 64, -1,
- -1, 123, 305, -1, 126, 308, -1, -1, 311, 312,
- 313, -1, -1, -1, 41, -1, -1, 44, -1, -1,
- -1, -1, -1, -1, -1, 91, -1, 26, -1, -1,
- 33, 58, 59, 36, 37, 38, -1, 40, -1, 42,
- 43, -1, 45, 42, -1, -1, -1, -1, 47, -1,
- 49, -1, -1, -1, -1, -1, -1, 123, -1, -1,
- 126, 64, 61, 62, 63, 64, 93, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 256, 257,
- 258, 259, 260, 261, -1, 263, 264, 265, 91, -1,
- -1, 269, -1, -1, 272, 273, 274, 275, -1, -1,
- -1, 279, 280, -1, 282, 283, 284, -1, 107, -1,
- -1, 289, 290, 291, 292, 293, -1, -1, 296, 297,
- 123, -1, -1, 126, 91, 303, -1, -1, -1, 307,
- -1, 309, 310, -1, 256, 257, 258, 259, 260, 261,
- -1, 263, 264, 265, -1, -1, -1, 269, -1, -1,
- 272, 273, 274, 275, -1, -1, 123, 279, 280, -1,
- 282, 283, 284, -1, -1, -1, -1, 289, 290, 291,
- 292, 293, -1, -1, 296, 297, -1, -1, -1, -1,
- 91, 303, -1, -1, -1, 307, -1, 309, 310, -1,
- -1, 257, 258, 259, 260, 261, 262, 263, 264, 265,
- 41, -1, -1, 269, -1, -1, -1, -1, -1, -1,
- -1, -1, 123, -1, 280, -1, 282, 283, 284, -1,
- -1, -1, 63, 289, 290, 291, 292, 293, -1, -1,
- 296, 297, -1, -1, -1, -1, -1, 303, -1, -1,
- -1, 307, -1, 309, 310, 272, 273, 274, 275, -1,
- 91, -1, -1, -1, 257, 258, 259, 260, 261, -1,
- 263, 264, 265, -1, -1, -1, 269, 294, 295, -1,
- -1, -1, -1, -1, -1, -1, -1, 280, -1, 282,
- 283, 284, 123, -1, -1, -1, 289, 290, 291, 292,
- 293, -1, -1, 296, 297, -1, -1, -1, -1, -1,
- 303, -1, -1, -1, 307, 33, 309, 310, 36, 37,
- 38, -1, 40, -1, 42, 43, -1, 45, 285, 286,
- 287, 288, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 59, -1, 300, 301, 302, 64, 304, 305, -1,
- -1, 308, -1, -1, 311, 312, 313, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 33, -1, 91, 36, 37, 38, -1, 40, -1,
- 42, 43, -1, 45, 285, 286, 287, 288, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 64, 304, 305, -1, -1, 308, 126, -1,
- 311, 312, 313, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 33, -1, 91,
- 36, 37, 38, -1, 40, 41, 42, 43, -1, 45,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 281, -1, -1, -1, 285, 286, 287, 288, 64, -1,
- -1, 123, -1, -1, 126, -1, -1, 298, 299, 300,
- 301, 302, -1, 304, 305, -1, -1, 308, -1, -1,
- 311, 312, 313, -1, -1, 91, -1, -1, -1, -1,
- 33, -1, -1, 36, 37, 38, -1, 40, -1, 42,
- 43, -1, 45, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 126, 64, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
- 258, 259, 260, 261, -1, 263, 264, 265, 91, -1,
- 93, 269, -1, -1, -1, 91, -1, -1, -1, -1,
- -1, -1, 280, -1, 282, 283, 284, -1, -1, -1,
- -1, 289, 290, 291, 292, 293, -1, 63, 296, 297,
- -1, -1, -1, 126, -1, 303, -1, 123, -1, 307,
- -1, 309, 310, -1, -1, 257, 258, 259, 260, 261,
- -1, 263, 264, 265, -1, 91, -1, 269, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 280, -1,
- 282, 283, 284, -1, -1, -1, -1, 289, 290, 291,
- 292, 293, -1, -1, 296, 297, 91, 123, -1, -1,
- -1, 303, -1, 41, -1, 307, 44, 309, 310, -1,
- -1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
- 58, 59, -1, 269, -1, 63, -1, -1, 123, -1,
- -1, -1, -1, -1, 280, -1, 282, 283, 284, -1,
- -1, -1, -1, 289, 290, 291, 292, 293, -1, -1,
- 296, 297, -1, -1, -1, 93, -1, 303, -1, -1,
- -1, 307, -1, 309, 310, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 257, 258, 259, 260, 261, -1,
- 263, 264, 265, -1, 33, -1, 269, 36, 37, 38,
- -1, 40, -1, 42, 43, -1, 45, 280, -1, 282,
- 283, 284, -1, -1, -1, -1, 289, 290, 291, 292,
- 293, 287, 288, 296, 297, 64, -1, -1, -1, -1,
- 303, -1, -1, -1, 307, -1, 309, 310, 304, 305,
- -1, -1, 308, -1, -1, 311, 312, 313, -1, -1,
- 33, -1, 91, 36, 37, 38, -1, 40, 41, 42,
- 43, -1, 45, -1, -1, 281, -1, -1, -1, 285,
- 286, 287, 288, -1, -1, -1, -1, -1, -1, -1,
- -1, 64, 298, 299, 300, 301, 302, 126, 304, 305,
- -1, -1, 308, -1, -1, 311, 312, 313, -1, -1,
- 285, -1, 287, 288, -1, -1, 33, -1, 91, 36,
- 37, 38, -1, 40, 41, 42, 43, -1, 45, 304,
- 305, -1, -1, 308, -1, -1, 311, 312, 313, -1,
- -1, -1, -1, -1, -1, -1, -1, 64, -1, -1,
- -1, -1, -1, 126, 272, 273, 274, 275, -1, -1,
- -1, -1, -1, 281, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, -1, 294, 295, -1, 33,
- 298, 299, 36, 37, 38, -1, 40, 41, 42, 43,
- -1, 45, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 126,
- 64, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 256, 257, 258,
- 259, 260, 261, -1, 263, 264, 265, 91, -1, -1,
- 269, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 280, -1, 282, 283, 284, -1, -1, -1, -1,
- 289, 290, 291, 292, 293, -1, -1, 296, 297, -1,
- -1, -1, 126, -1, 303, -1, 41, -1, 307, 44,
- 309, 310, -1, -1, 257, 258, 259, 260, 261, -1,
- 263, 264, 265, 58, 59, -1, 269, -1, 63, -1,
- -1, -1, -1, -1, -1, -1, -1, 280, -1, 282,
- 283, 284, -1, -1, -1, -1, 289, 290, 291, 292,
- 293, -1, -1, 296, 297, -1, 91, -1, 93, -1,
- 303, -1, 41, -1, 307, 44, 309, 310, -1, -1,
- 257, 258, 259, 260, 261, -1, 263, 264, 265, 58,
- 59, -1, 269, -1, 63, -1, -1, -1, 123, -1,
- -1, -1, -1, 280, -1, 282, 283, 284, -1, -1,
- -1, -1, 289, 290, 291, 292, 293, -1, -1, 296,
- 297, -1, 91, -1, 93, -1, 303, -1, -1, -1,
- 307, -1, 309, 310, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 257, 258, 259, 260, 261, -1, 263,
- 264, 265, -1, 33, 123, 269, 36, 37, 38, -1,
- 40, 41, 42, 43, -1, 45, 280, -1, 282, 283,
- 284, -1, -1, -1, -1, 289, 290, 291, 292, 293,
- -1, -1, 296, 297, 64, -1, 25, 26, -1, 303,
- -1, -1, -1, 307, -1, 309, 310, -1, 37, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, 47, 33,
- 49, 91, 36, 37, 38, -1, 40, -1, 42, 43,
- -1, 45, 61, 62, 63, 64, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 64, -1, -1, -1, -1, -1, 126, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, -1, -1, -1,
- 285, 286, 287, 288, -1, -1, -1, 91, 107, 294,
- 295, -1, -1, 298, 299, 300, 301, 302, -1, 304,
- 305, -1, 41, 308, -1, 44, 311, 312, 313, -1,
- -1, -1, -1, 41, -1, -1, 44, -1, -1, 58,
- 59, -1, 126, 272, 273, 274, 275, -1, -1, -1,
- 58, 59, 281, -1, -1, 63, 285, 286, 287, 288,
- -1, -1, -1, -1, -1, 294, 295, -1, 167, 298,
- 299, 300, 301, 302, 93, 304, 305, -1, 41, 308,
- -1, 44, 311, 312, 313, 93, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 58, 59, -1, -1, -1,
- 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 123, -1, 257, 258, 259,
- 260, 261, -1, 263, 264, 265, -1, -1, 91, 269,
- 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 280, -1, 282, 283, 284, -1, -1, -1, -1, 289,
- 290, 291, 292, 293, -1, -1, 296, 297, -1, -1,
- -1, -1, -1, 303, -1, 41, -1, 307, 44, 309,
- 310, -1, -1, 257, 258, 259, 260, 261, -1, 263,
- 264, 265, 58, 59, -1, 269, -1, 63, -1, -1,
- -1, -1, -1, -1, -1, -1, 280, -1, 282, 283,
- 284, -1, -1, -1, -1, 289, 290, 291, 292, 293,
- -1, -1, 296, 297, -1, -1, -1, 93, -1, 303,
- 41, -1, -1, 307, -1, 309, 310, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 58, 59, -1,
- -1, -1, 63, -1, -1, -1, -1, 123, -1, -1,
- -1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
- -1, -1, -1, -1, 272, 273, 274, 275, -1, -1,
- 91, -1, 93, 281, -1, 294, 295, 285, 286, 287,
- 288, -1, -1, -1, -1, -1, 294, 295, -1, -1,
- 298, 299, 300, 301, 302, -1, 304, 305, -1, -1,
- 308, -1, 123, 311, 312, 313, -1, -1, -1, 272,
- 273, 274, 275, -1, -1, -1, -1, -1, 281, -1,
- -1, -1, 285, 286, 287, 288, -1, -1, -1, -1,
- -1, 294, 295, -1, 41, 298, 299, 300, 301, 302,
- -1, 304, 305, -1, -1, 308, -1, -1, 311, 312,
- 313, 58, 59, -1, -1, -1, 63, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, -1, 93, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
- -1, -1, -1, -1, -1, 281, -1, -1, -1, 285,
- 286, 287, 288, -1, -1, -1, 123, -1, 294, 295,
- -1, -1, 298, 299, 300, 301, 302, -1, 304, 305,
- 41, -1, 308, 44, -1, 311, 312, 313, -1, -1,
- -1, 41, -1, -1, 44, -1, -1, 58, 59, -1,
- -1, 272, 273, 274, 275, -1, -1, -1, 58, 59,
- 281, -1, -1, 63, 285, 286, 287, 288, -1, -1,
- -1, -1, -1, 294, 295, -1, -1, 298, 299, 300,
- 301, 302, 93, 304, 305, -1, -1, 308, -1, -1,
- 311, 312, 313, 93, 41, -1, -1, 44, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 58, 59, -1, -1, -1, 63, -1, -1, -1,
- -1, -1, -1, 123, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 41, -1, -1,
- 44, -1, -1, -1, -1, -1, 93, -1, -1, -1,
- -1, -1, -1, -1, 58, 59, -1, -1, -1, 63,
- -1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
- -1, -1, -1, -1, 281, -1, 123, -1, 285, 286,
- 287, 288, -1, -1, -1, 41, -1, 294, 295, 93,
- -1, 298, 299, 300, 301, 302, -1, 304, 305, -1,
- -1, 308, 58, 59, 311, 312, 313, 63, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 123,
- -1, -1, -1, -1, -1, -1, -1, 41, -1, -1,
- 44, -1, -1, -1, -1, 91, -1, 93, -1, -1,
- -1, -1, -1, -1, 58, 59, -1, -1, -1, 63,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 272, 273, 274, 275, -1, -1, 123, -1, -1,
- -1, -1, 272, 273, 274, 275, -1, -1, -1, 93,
- -1, 281, -1, 294, 295, 285, 286, 287, 288, -1,
- -1, -1, -1, -1, 294, 295, -1, -1, 298, 299,
- 300, 301, 302, -1, 304, 305, -1, -1, 308, -1,
- -1, 311, 312, 313, -1, 41, -1, -1, 44, -1,
- -1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
- -1, -1, 58, 59, 281, -1, -1, 63, 285, 286,
- 287, 288, -1, -1, -1, -1, -1, 294, 295, -1,
- -1, 298, 299, 300, 301, 302, -1, 304, 305, -1,
- -1, 308, -1, -1, 311, 312, 313, 93, 272, 273,
- 274, 275, -1, -1, -1, 41, -1, 281, 44, -1,
- -1, 285, 286, 287, 288, -1, -1, -1, -1, -1,
- 294, 295, 58, 59, 298, 299, 300, 301, 302, -1,
- 304, 305, -1, -1, 308, -1, -1, 311, 312, 313,
- -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
- -1, -1, -1, -1, -1, 281, -1, 93, -1, 285,
- 286, 287, 288, -1, -1, -1, -1, -1, 294, 295,
- -1, 63, 298, 299, 300, 301, 302, -1, 304, 305,
- -1, -1, 308, -1, -1, 311, 312, 313, 272, 273,
- 274, 275, -1, -1, -1, -1, -1, 281, -1, 91,
- -1, 285, 286, 287, 288, -1, -1, -1, -1, -1,
- 294, 295, -1, -1, 298, 299, 300, 301, 302, 41,
- 304, 305, 44, -1, 308, -1, -1, 311, 312, 313,
- -1, 123, -1, -1, -1, -1, 58, 59, -1, -1,
- -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 41, -1, -1, 44,
- -1, 93, -1, -1, -1, -1, 272, 273, 274, 275,
- -1, -1, -1, 58, 59, 281, -1, -1, 63, 285,
- 286, 287, 288, -1, -1, -1, -1, -1, 294, 295,
- -1, -1, 298, 299, 300, 301, 302, -1, 304, 305,
- 41, -1, 308, 44, -1, 311, 312, 313, 93, -1,
- -1, -1, -1, -1, -1, -1, -1, 58, 59, -1,
- -1, -1, 63, -1, -1, -1, 272, 273, 274, 275,
- -1, -1, -1, -1, -1, -1, -1, 41, -1, -1,
- 44, -1, -1, -1, -1, -1, -1, -1, 294, 295,
- -1, -1, 93, -1, 58, 59, -1, -1, -1, 63,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 41, -1, -1, 44, -1, 281,
- -1, -1, -1, 285, 286, 287, 288, -1, -1, 93,
- -1, 58, 59, -1, -1, -1, 63, 299, 300, 301,
- 302, -1, 304, 305, -1, -1, 308, -1, -1, 311,
- 312, 313, 41, -1, -1, 44, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 93, -1, -1, 58,
- 59, -1, -1, -1, 63, -1, -1, -1, -1, -1,
- 272, 273, 274, 275, -1, -1, -1, -1, -1, 281,
- -1, -1, -1, 285, 286, 287, 288, -1, -1, -1,
- -1, -1, 294, 295, 93, -1, 298, 299, 300, 301,
- 302, -1, 304, 305, -1, -1, 308, -1, -1, 311,
- 312, 313, -1, -1, -1, -1, -1, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, -1, -1, -1,
- 285, 286, 287, 288, -1, -1, -1, -1, -1, 294,
- 295, -1, -1, 298, 299, 300, 301, 302, -1, 304,
- 305, 41, -1, 308, 44, -1, 311, 312, 313, -1,
- -1, 272, 273, 274, 275, -1, -1, -1, 58, 59,
- 281, -1, -1, 63, 285, 286, 287, 288, -1, -1,
- -1, -1, -1, 294, 295, -1, -1, 298, 299, 300,
- 301, 302, -1, 304, 305, -1, -1, 308, 272, 273,
- 274, 275, -1, 93, -1, -1, -1, 281, -1, -1,
- -1, 285, 286, 287, 288, -1, -1, -1, -1, -1,
- 294, 295, -1, -1, 298, 299, 300, 301, 302, -1,
- 304, 305, -1, -1, 308, 272, 273, 274, 275, -1,
- -1, -1, -1, -1, 281, -1, -1, -1, 285, 286,
- 287, 288, -1, -1, -1, -1, -1, 294, 295, -1,
- -1, 298, 299, 300, 301, 302, -1, 304, 305, -1,
- -1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
- -1, -1, 281, -1, -1, -1, 285, 286, 287, 288,
- 41, -1, -1, 44, -1, 294, 295, -1, -1, 298,
- 299, 300, 301, 302, -1, 304, 305, 58, 59, -1,
- -1, -1, 63, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 41, -1, -1, 44,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 93, 58, 59, -1, -1, -1, 63, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 41, -1, -1, 44, -1, -1, -1, -1, 93, -1,
- -1, -1, 272, 273, 274, 275, -1, 58, 59, -1,
- -1, 281, 63, -1, -1, 285, 286, 287, 288, -1,
- -1, -1, -1, -1, 294, 295, -1, -1, 298, 299,
- 300, 301, 302, 41, 304, 305, 44, -1, -1, -1,
- -1, -1, 93, -1, -1, -1, -1, -1, -1, -1,
- 58, 59, -1, -1, -1, 63, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 41,
- -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 93, 58, 59, -1, -1,
- -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 41, -1, -1, 44,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 93, -1, 58, 59, -1, -1, -1, 63, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 272, 273, 274, 275, -1, -1, -1, -1, -1,
- 281, -1, -1, -1, 285, 286, 287, 288, 93, -1,
- -1, -1, -1, 294, 295, -1, -1, 298, 299, 300,
- 301, 302, -1, 304, 305, -1, -1, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, -1, -1, -1,
- 285, 286, 287, 288, 41, -1, -1, 44, -1, 294,
- 295, -1, -1, 298, 299, 300, 301, 302, -1, 304,
- 305, 58, 59, -1, -1, -1, 63, -1, -1, -1,
- -1, 272, 273, 274, 275, -1, -1, -1, -1, -1,
- 281, -1, -1, -1, 285, 286, 287, 288, -1, -1,
- -1, -1, -1, 294, 295, -1, 93, 298, 299, 300,
- 301, 302, 41, 304, 305, 44, -1, -1, -1, -1,
- -1, -1, -1, -1, 272, 273, 274, 275, -1, 58,
- 59, -1, -1, 281, 63, -1, -1, 285, 286, 287,
- 288, -1, -1, -1, -1, -1, 294, 295, -1, -1,
- 298, 299, 300, 301, 302, -1, 304, 305, -1, -1,
- 272, 273, 274, 275, 93, -1, -1, -1, -1, 281,
- -1, -1, -1, 285, 286, 287, 288, -1, -1, -1,
- -1, -1, 294, 295, -1, -1, 298, 299, 300, 301,
- 302, 41, 304, -1, 44, -1, -1, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, -1, 58, 59,
- 285, 286, -1, 63, -1, -1, -1, -1, -1, 294,
- 295, -1, -1, 298, 299, 300, 301, 302, 41, 304,
- -1, 44, -1, -1, -1, -1, -1, -1, 41, -1,
- -1, 44, -1, 93, -1, 58, 59, -1, -1, -1,
- 63, -1, -1, -1, -1, 58, 59, -1, -1, -1,
- 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
- 93, -1, -1, -1, -1, 272, 273, 274, 275, -1,
- 93, 58, 59, -1, 281, -1, 63, -1, 285, 286,
- -1, -1, -1, -1, -1, -1, 41, 294, 295, 44,
- -1, 298, 299, 300, 301, 302, 41, -1, -1, 44,
- -1, -1, -1, 58, 59, -1, 93, -1, 63, -1,
- -1, -1, -1, 58, 59, -1, -1, -1, 63, -1,
- -1, -1, -1, 272, 273, 274, 275, -1, -1, 58,
- -1, -1, 281, -1, 63, -1, 285, 286, 93, -1,
- -1, -1, -1, -1, -1, 294, 295, -1, 93, 298,
- 299, 300, 301, 302, -1, -1, -1, -1, -1, -1,
- -1, -1, 91, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 123, -1, -1, -1, -1, -1,
- -1, -1, 272, 273, 274, 275, -1, -1, -1, -1,
- -1, 281, -1, -1, -1, 285, 286, -1, -1, -1,
- -1, -1, -1, -1, 294, 295, -1, -1, 298, 299,
- 300, 301, 302, -1, -1, -1, -1, -1, -1, 272,
- 273, 274, 275, -1, -1, -1, -1, -1, 281, 272,
- 273, 274, 275, 286, -1, -1, -1, -1, 281, -1,
- -1, 294, 295, -1, -1, 298, 299, 300, 301, 302,
- -1, 294, 295, -1, -1, 298, 299, 300, 301, 302,
- -1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
- -1, -1, -1, -1, 281, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 294, 295, -1,
- -1, 298, 299, 300, 301, 302, -1, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, 272, 273, 274,
- 275, -1, -1, -1, -1, -1, 281, -1, -1, 294,
- 295, -1, -1, 298, 299, 300, 301, -1, -1, 294,
- 295, -1, 281, 298, 299, 300, 285, 286, 287, 288,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 298,
- 299, 300, 301, 302, -1, 304, 305, 30, -1, 308,
- -1, -1, 311, 312, 313, 38, -1, -1, -1, -1,
- 43, 44, -1, -1, -1, -1, -1, 50, 51, 52,
- 53, 54, 55, -1, -1, 58, 59, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 90, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 143, -1, -1, -1, -1, -1, -1, -1, 151, 152,
- 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
- 163, 164, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 256, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 284,
- };
- #define YYFINAL 1
- #ifndef YYDEBUG
- #define YYDEBUG 0
- #endif
- #define YYMAXTOKEN 313
- #if YYDEBUG
- char *yyname[] = {
- "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- "'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0,
- 0,0,0,0,0,"':'","';'",0,0,0,"'?'","'@'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,"'['",0,"']'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,"'{'",0,"'}'","'~'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"WORD","METHOD","FUNCMETH","THING",
- "PMFUNC","PRIVATEREF","FUNC0SUB","UNIOPSUB","LSTOPSUB","LABEL","FORMAT","SUB",
- "ANONSUB","PACKAGE","USE","WHILE","UNTIL","IF","UNLESS","ELSE","ELSIF",
- "CONTINUE","FOR","LOOPEX","DOTDOT","FUNC0","FUNC1","FUNC","RELOP","EQOP",
- "MULOP","ADDOP","DOLSHARP","DO","LOCAL","HASHBRACK","NOAMP","OROP","ANDOP",
- "NOTOP","LSTOP","ASSIGNOP","OROR","ANDAND","BITOROP","BITANDOP","UNIOP",
- "SHIFTOP","MATCHOP","UMINUS","REFGEN","POWOP","PREINC","PREDEC","POSTINC",
- "POSTDEC","ARROW",
- };
- char *yyrule[] = {
- "$accept : prog",
- "$$1 :",
- "prog : $$1 lineseq",
- "block : '{' remember lineseq '}'",
- "remember :",
- "lineseq :",
- "lineseq : lineseq decl",
- "lineseq : lineseq line",
- "line : label cond",
- "line : loop",
- "line : label ';'",
- "line : label sideff ';'",
- "sideff : error",
- "sideff : expr",
- "sideff : expr IF expr",
- "sideff : expr UNLESS expr",
- "sideff : expr WHILE expr",
- "sideff : expr UNTIL expr",
- "else :",
- "else : ELSE block",
- "else : ELSIF '(' expr ')' block else",
- "cond : IF '(' expr ')' block else",
- "cond : UNLESS '(' expr ')' block else",
- "cond : IF block block else",
- "cond : UNLESS block block else",
- "cont :",
- "cont : CONTINUE block",
- "loop : label WHILE '(' texpr ')' block cont",
- "loop : label UNTIL '(' expr ')' block cont",
- "loop : label WHILE block block cont",
- "loop : label UNTIL block block cont",
- "loop : label FOR scalar '(' expr ')' block cont",
- "loop : label FOR '(' expr ')' block cont",
- "loop : label FOR '(' nexpr ';' texpr ';' nexpr ')' block",
- "loop : label block cont",
- "nexpr :",
- "nexpr : sideff",
- "texpr :",
- "texpr : expr",
- "label :",
- "label : LABEL",
- "decl : format",
- "decl : subrout",
- "decl : package",
- "decl : use",
- "format : FORMAT startsub WORD block",
- "format : FORMAT startsub block",
- "subrout : SUB startsub WORD proto block",
- "subrout : SUB startsub WORD proto ';'",
- "proto :",
- "proto : THING",
- "startsub :",
- "package : PACKAGE WORD ';'",
- "package : PACKAGE ';'",
- "use : USE startsub WORD listexpr ';'",
- "expr : expr ANDOP expr",
- "expr : expr OROP expr",
- "expr : argexpr",
- "argexpr : argexpr ','",
- "argexpr : argexpr ',' term",
- "argexpr : term",
- "listop : LSTOP indirob argexpr",
- "listop : FUNC '(' indirob expr ')'",
- "listop : term ARROW method '(' listexprcom ')'",
- "listop : METHOD indirob listexpr",
- "listop : FUNCMETH indirob '(' listexprcom ')'",
- "listop : LSTOP listexpr",
- "listop : FUNC '(' listexprcom ')'",
- "listop : LSTOPSUB startsub block listexpr",
- "method : METHOD",
- "method : scalar",
- "term : term ASSIGNOP term",
- "term : term POWOP term",
- "term : term MULOP term",
- "term : term ADDOP term",
- "term : term SHIFTOP term",
- "term : term RELOP term",
- "term : term EQOP term",
- "term : term BITANDOP term",
- "term : term BITOROP term",
- "term : term DOTDOT term",
- "term : term ANDAND term",
- "term : term OROR term",
- "term : term '?' term ':' term",
- "term : term MATCHOP term",
- "term : '-' term",
- "term : '+' term",
- "term : '!' term",
- "term : '~' term",
- "term : REFGEN term",
- "term : term POSTINC",
- "term : term POSTDEC",
- "term : PREINC term",
- "term : PREDEC term",
- "term : LOCAL term",
- "term : '(' expr ')'",
- "term : '(' ')'",
- "term : '[' expr ']'",
- "term : '[' ']'",
- "term : HASHBRACK expr ';' '}'",
- "term : HASHBRACK ';' '}'",
- "term : ANONSUB startsub proto block",
- "term : scalar",
- "term : star '{' expr ';' '}'",
- "term : star",
- "term : scalar '[' expr ']'",
- "term : term ARROW '[' expr ']'",
- "term : term '[' expr ']'",
- "term : hsh",
- "term : ary",
- "term : arylen",
- "term : scalar '{' expr ';' '}'",
- "term : term ARROW '{' expr ';' '}'",
- "term : term '{' expr ';' '}'",
- "term : '(' expr ')' '[' expr ']'",
- "term : '(' ')' '[' expr ']'",
- "term : ary '[' expr ']'",
- "term : ary '{' expr ';' '}'",
- "term : THING",
- "term : amper",
- "term : amper '(' ')'",
- "term : amper '(' expr ')'",
- "term : NOAMP WORD listexpr",
- "term : DO term",
- "term : DO block",
- "term : DO WORD '(' ')'",
- "term : DO WORD '(' expr ')'",
- "term : DO scalar '(' ')'",
- "term : DO scalar '(' expr ')'",
- "term : LOOPEX",
- "term : LOOPEX term",
- "term : NOTOP argexpr",
- "term : UNIOP",
- "term : UNIOP block",
- "term : UNIOP term",
- "term : UNIOPSUB term",
- "term : FUNC0",
- "term : FUNC0 '(' ')'",
- "term : FUNC0SUB",
- "term : FUNC1 '(' ')'",
- "term : FUNC1 '(' expr ')'",
- "term : PMFUNC '(' term ')'",
- "term : PMFUNC '(' term ',' term ')'",
- "term : WORD",
- "term : listop",
- "listexpr :",
- "listexpr : argexpr",
- "listexprcom :",
- "listexprcom : expr",
- "listexprcom : expr ','",
- "amper : '&' indirob",
- "scalar : '$' indirob",
- "ary : '@' indirob",
- "hsh : '%' indirob",
- "arylen : DOLSHARP indirob",
- "star : '*' indirob",
- "indirob : WORD",
- "indirob : scalar",
- "indirob : block",
- "indirob : PRIVATEREF",
- };
- #endif
- #define yyclearin (yychar=(-1))
- #define yyerrok (yyerrflag=0)
- #ifdef YYSTACKSIZE
- #ifndef YYMAXDEPTH
- #define YYMAXDEPTH YYSTACKSIZE
- #endif
- #else
- #ifdef YYMAXDEPTH
- #define YYSTACKSIZE YYMAXDEPTH
- #else
- #define YYSTACKSIZE 500
- #define YYMAXDEPTH 500
- #endif
- #endif
- int yydebug;
- int yynerrs;
- int yyerrflag;
- int yychar;
- YYSTYPE yyval;
- YYSTYPE yylval;
- #line 571 "perly.y"
- /* PROGRAM */
- #line 1394 "y.tab.c"
- #define YYABORT goto yyabort
- #define YYACCEPT goto yyaccept
- #define YYERROR goto yyerrlab
-
- struct ysv {
- short* yyss;
- YYSTYPE* yyvs;
- int oldyydebug;
- int oldyynerrs;
- int oldyyerrflag;
- int oldyychar;
- YYSTYPE oldyyval;
- YYSTYPE oldyylval;
- };
-
- void
- yydestruct(ptr)
- void* ptr;
- {
- struct ysv* ysave = (struct ysv*)ptr;
- if (ysave->yyss) safefree((void *)ysave->yyss);
- if (ysave->yyvs) safefree((void *)ysave->yyvs);
- yydebug = ysave->oldyydebug;
- yynerrs = ysave->oldyynerrs;
- yyerrflag = ysave->oldyyerrflag;
- yychar = ysave->oldyychar;
- yyval = ysave->oldyyval;
- yylval = ysave->oldyylval;
- safefree((void *)ysave);
- }
-
- int
- yyparse()
- {
- register int yym, yyn, yystate;
- register short *yyssp;
- register YYSTYPE *yyvsp;
- short* yyss;
- YYSTYPE* yyvs;
- unsigned yystacksize = YYSTACKSIZE;
- int retval = 0;
- #if YYDEBUG
- register char *yys;
- #endif
-
- struct ysv *ysave = (struct ysv*)safemalloc(sizeof(struct ysv));
- SAVEDESTRUCTOR(yydestruct, ysave);
- ysave->oldyydebug = yydebug;
- ysave->oldyynerrs = yynerrs;
- ysave->oldyyerrflag = yyerrflag;
- ysave->oldyychar = yychar;
- ysave->oldyyval = yyval;
- ysave->oldyylval = yylval;
-
- #if YYDEBUG
- if (yys = getenv("YYDEBUG"))
- {
- yyn = *yys;
- if (yyn >= '0' && yyn <= '9')
- yydebug = yyn - '0';
- }
- #endif
-
- yynerrs = 0;
- yyerrflag = 0;
- yychar = (-1);
-
- /*
- ** Initialize private stacks (yyparse may be called from an action)
- */
- ysave->yyss = yyss = (short*)safemalloc(yystacksize*sizeof(short));
- ysave->yyvs = yyvs = (YYSTYPE*)safemalloc(yystacksize*sizeof(YYSTYPE));
- if (!yyvs || !yyss)
- goto yyoverflow;
-
- yyssp = yyss;
- yyvsp = yyvs;
- *yyssp = yystate = 0;
-
- yyloop:
- if (yyn = yydefred[yystate]) goto yyreduce;
- if (yychar < 0)
- {
- if ((yychar = yylex()) < 0) yychar = 0;
- #if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- fprintf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate,
- yychar, yys);
- }
- #endif
- }
- if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
- {
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log, "yydebug: state %d, shifting to state %d\n",
- yystate, yytable[yyn]);
- #endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- /*
- ** reallocate and recover. Note that pointers
- ** have to be reset, or bad things will happen
- */
- int yyps_index = (yyssp - yyss);
- int yypv_index = (yyvsp - yyvs);
- yystacksize += YYSTACKSIZE;
- ysave->yyvs = yyvs =
- (YYSTYPE*)realloc((char*)yyvs,yystacksize * sizeof(YYSTYPE));
- ysave->yyss = yyss =
- (short*)realloc((char*)yyss,yystacksize * sizeof(short));
- if (!yyvs || !yyss)
- goto yyoverflow;
- yyssp = yyss + yyps_index;
- yyvsp = yyvs + yypv_index;
- }
- *++yyssp = yystate = yytable[yyn];
- *++yyvsp = yylval;
- yychar = (-1);
- if (yyerrflag > 0) --yyerrflag;
- goto yyloop;
- }
- if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
- {
- yyn = yytable[yyn];
- goto yyreduce;
- }
- if (yyerrflag) goto yyinrecovery;
- #ifdef lint
- goto yynewerror;
- #endif
- yynewerror:
- yyerror("syntax error");
- #ifdef lint
- goto yyerrlab;
- #endif
- yyerrlab:
- ++yynerrs;
- yyinrecovery:
- if (yyerrflag < 3)
- {
- yyerrflag = 3;
- for (;;)
- {
- if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
- {
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log,
- "yydebug: state %d, error recovery shifting to state %d\n",
- *yyssp, yytable[yyn]);
- #endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- /*
- ** reallocate and recover. Note that pointers
- ** have to be reset, or bad things will happen
- */
- int yyps_index = (yyssp - yyss);
- int yypv_index = (yyvsp - yyvs);
- yystacksize += YYSTACKSIZE;
- ysave->yyvs = yyvs = (YYSTYPE*)realloc((char*)yyvs,
- yystacksize * sizeof(YYSTYPE));
- ysave->yyss = yyss = (short*)realloc((char*)yyss,
- yystacksize * sizeof(short));
- if (!yyvs || !yyss)
- goto yyoverflow;
- yyssp = yyss + yyps_index;
- yyvsp = yyvs + yypv_index;
- }
- *++yyssp = yystate = yytable[yyn];
- *++yyvsp = yylval;
- goto yyloop;
- }
- else
- {
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log,
- "yydebug: error recovery discarding state %d\n",
- *yyssp);
- #endif
- if (yyssp <= yyss) goto yyabort;
- --yyssp;
- --yyvsp;
- }
- }
- }
- else
- {
- if (yychar == 0) goto yyabort;
- #if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- fprintf(Perl_debug_log,
- "yydebug: state %d, error recovery discards token %d (%s)\n",
- yystate, yychar, yys);
- }
- #endif
- yychar = (-1);
- goto yyloop;
- }
- yyreduce:
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log, "yydebug: state %d, reducing by rule %d (%s)\n",
- yystate, yyn, yyrule[yyn]);
- #endif
- yym = yylen[yyn];
- yyval = yyvsp[1-yym];
- switch (yyn)
- {
- case 1:
- #line 84 "perly.y"
- {
- #if defined(YYDEBUG) && defined(DEBUGGING)
- yydebug = (debug & 1);
- #endif
- expect = XSTATE;
- }
- break;
- case 2:
- #line 91 "perly.y"
- { newPROG(yyvsp[0].opval); }
- break;
- case 3:
- #line 95 "perly.y"
- { yyval.opval = block_end(yyvsp[-3].ival,yyvsp[-2].ival,yyvsp[-1].opval); }
- break;
- case 4:
- #line 99 "perly.y"
- { yyval.ival = block_start(); }
- break;
- case 5:
- #line 103 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 6:
- #line 105 "perly.y"
- { yyval.opval = yyvsp[-1].opval; }
- break;
- case 7:
- #line 107 "perly.y"
- { yyval.opval = append_list(OP_LINESEQ,
- (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval);
- pad_reset_pending = TRUE;
- if (yyvsp[-1].opval && yyvsp[0].opval) hints |= HINT_BLOCK_SCOPE; }
- break;
- case 8:
- #line 114 "perly.y"
- { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); }
- break;
- case 10:
- #line 117 "perly.y"
- { if (yyvsp[-1].pval != Nullch) {
- yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0));
- }
- else {
- yyval.opval = Nullop;
- copline = NOLINE;
- }
- expect = XSTATE; }
- break;
- case 11:
- #line 126 "perly.y"
- { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval);
- expect = XSTATE; }
- break;
- case 12:
- #line 131 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 13:
- #line 133 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 14:
- #line 135 "perly.y"
- { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); }
- break;
- case 15:
- #line 137 "perly.y"
- { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); }
- break;
- case 16:
- #line 139 "perly.y"
- { yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); }
- break;
- case 17:
- #line 141 "perly.y"
- { yyval.opval = newLOOPOP(OPf_PARENS, 1, invert(scalar(yyvsp[0].opval)), yyvsp[-2].opval);}
- break;
- case 18:
- #line 145 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 19:
- #line 147 "perly.y"
- { yyval.opval = scope(yyvsp[0].opval); }
- break;
- case 20:
- #line 149 "perly.y"
- { copline = yyvsp[-5].ival;
- yyval.opval = newSTATEOP(0, 0,
- newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval));
- hints |= HINT_BLOCK_SCOPE; }
- break;
- case 21:
- #line 156 "perly.y"
- { copline = yyvsp[-5].ival;
- yyval.opval = newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval); }
- break;
- case 22:
- #line 159 "perly.y"
- { copline = yyvsp[-5].ival;
- yyval.opval = newCONDOP(0,
- invert(scalar(yyvsp[-3].opval)), scope(yyvsp[-1].opval), yyvsp[0].opval); }
- break;
- case 23:
- #line 163 "perly.y"
- { copline = yyvsp[-3].ival;
- deprecate("if BLOCK BLOCK");
- yyval.opval = newCONDOP(0, scope(yyvsp[-2].opval), scope(yyvsp[-1].opval), yyvsp[0].opval); }
- break;
- case 24:
- #line 167 "perly.y"
- { copline = yyvsp[-3].ival;
- deprecate("unless BLOCK BLOCK");
- yyval.opval = newCONDOP(0, invert(scalar(scope(yyvsp[-2].opval))),
- scope(yyvsp[-1].opval), yyvsp[0].opval); }
- break;
- case 25:
- #line 174 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 26:
- #line 176 "perly.y"
- { yyval.opval = scope(yyvsp[0].opval); }
- break;
- case 27:
- #line 180 "perly.y"
- { copline = yyvsp[-5].ival;
- yyval.opval = newSTATEOP(0, yyvsp[-6].pval,
- newWHILEOP(0, 1, (LOOP*)Nullop,
- yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval) ); }
- break;
- case 28:
- #line 185 "perly.y"
- { copline = yyvsp[-5].ival;
- yyval.opval = newSTATEOP(0, yyvsp[-6].pval,
- newWHILEOP(0, 1, (LOOP*)Nullop,
- invert(scalar(yyvsp[-3].opval)), yyvsp[-1].opval, yyvsp[0].opval) ); }
- break;
- case 29:
- #line 190 "perly.y"
- { copline = yyvsp[-3].ival;
- yyval.opval = newSTATEOP(0, yyvsp[-4].pval,
- newWHILEOP(0, 1, (LOOP*)Nullop,
- scope(yyvsp[-2].opval), yyvsp[-1].opval, yyvsp[0].opval) ); }
- break;
- case 30:
- #line 195 "perly.y"
- { copline = yyvsp[-3].ival;
- yyval.opval = newSTATEOP(0, yyvsp[-4].pval,
- newWHILEOP(0, 1, (LOOP*)Nullop,
- invert(scalar(scope(yyvsp[-2].opval))), yyvsp[-1].opval, yyvsp[0].opval)); }
- break;
- case 31:
- #line 200 "perly.y"
- { yyval.opval = newFOROP(0, yyvsp[-7].pval, yyvsp[-6].ival, mod(yyvsp[-5].opval, OP_ENTERLOOP),
- yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval); }
- break;
- case 32:
- #line 203 "perly.y"
- { yyval.opval = newFOROP(0, yyvsp[-6].pval, yyvsp[-5].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval); }
- break;
- case 33:
- #line 206 "perly.y"
- { copline = yyvsp[-8].ival;
- yyval.opval = append_elem(OP_LINESEQ,
- newSTATEOP(0, yyvsp[-9].pval, scalar(yyvsp[-6].opval)),
- newSTATEOP(0, yyvsp[-9].pval,
- newWHILEOP(0, 1, (LOOP*)Nullop,
- scalar(yyvsp[-4].opval), yyvsp[0].opval, scalar(yyvsp[-2].opval)) )); }
- break;
- case 34:
- #line 213 "perly.y"
- { yyval.opval = newSTATEOP(0,
- yyvsp[-2].pval, newWHILEOP(0, 1, (LOOP*)Nullop,
- Nullop, yyvsp[-1].opval, yyvsp[0].opval)); }
- break;
- case 35:
- #line 219 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 37:
- #line 224 "perly.y"
- { (void)scan_num("1"); yyval.opval = yylval.opval; }
- break;
- case 39:
- #line 229 "perly.y"
- { yyval.pval = Nullch; }
- break;
- case 41:
- #line 234 "perly.y"
- { yyval.ival = 0; }
- break;
- case 42:
- #line 236 "perly.y"
- { yyval.ival = 0; }
- break;
- case 43:
- #line 238 "perly.y"
- { yyval.ival = 0; }
- break;
- case 44:
- #line 240 "perly.y"
- { yyval.ival = 0; }
- break;
- case 45:
- #line 244 "perly.y"
- { newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }
- break;
- case 46:
- #line 246 "perly.y"
- { newFORM(yyvsp[-1].ival, Nullop, yyvsp[0].opval); }
- break;
- case 47:
- #line 250 "perly.y"
- { newSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }
- break;
- case 48:
- #line 252 "perly.y"
- { newSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, Nullop); expect = XSTATE; }
- break;
- case 49:
- #line 256 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 51:
- #line 261 "perly.y"
- { yyval.ival = start_subparse(); }
- break;
- case 52:
- #line 265 "perly.y"
- { package(yyvsp[-1].opval); }
- break;
- case 53:
- #line 267 "perly.y"
- { package(Nullop); }
- break;
- case 54:
- #line 271 "perly.y"
- { utilize(yyvsp[-4].ival, yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval); }
- break;
- case 55:
- #line 275 "perly.y"
- { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 56:
- #line 277 "perly.y"
- { yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 58:
- #line 282 "perly.y"
- { yyval.opval = yyvsp[-1].opval; }
- break;
- case 59:
- #line 284 "perly.y"
- { yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 61:
- #line 289 "perly.y"
- { yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED,
- prepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); }
- break;
- case 62:
- #line 292 "perly.y"
- { yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED,
- prepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); }
- break;
- case 63:
- #line 295 "perly.y"
- { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST,
- prepend_elem(OP_LIST, yyvsp[-5].opval, yyvsp[-1].opval),
- newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); }
- break;
- case 64:
- #line 300 "perly.y"
- { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST,
- prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval),
- newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); }
- break;
- case 65:
- #line 305 "perly.y"
- { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST,
- prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval),
- newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); }
- break;
- case 66:
- #line 310 "perly.y"
- { yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); }
- break;
- case 67:
- #line 312 "perly.y"
- { yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
- break;
- case 68:
- #line 314 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST,
- prepend_elem(OP_LIST, newANONSUB(yyvsp[-2].ival, 0, yyvsp[-1].opval), yyvsp[0].opval),
- yyvsp[-3].opval)); }
- break;
- case 71:
- #line 325 "perly.y"
- { yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); }
- break;
- case 72:
- #line 327 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 73:
- #line 329 "perly.y"
- { if (yyvsp[-1].ival != OP_REPEAT)
- scalar(yyvsp[-2].opval);
- yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); }
- break;
- case 74:
- #line 333 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 75:
- #line 335 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 76:
- #line 337 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 77:
- #line 339 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 78:
- #line 341 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 79:
- #line 343 "perly.y"
- { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
- break;
- case 80:
- #line 345 "perly.y"
- { yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));}
- break;
- case 81:
- #line 347 "perly.y"
- { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 82:
- #line 349 "perly.y"
- { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 83:
- #line 351 "perly.y"
- { yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 84:
- #line 353 "perly.y"
- { yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); }
- break;
- case 85:
- #line 356 "perly.y"
- { yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); }
- break;
- case 86:
- #line 358 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 87:
- #line 360 "perly.y"
- { yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
- break;
- case 88:
- #line 362 "perly.y"
- { yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));}
- break;
- case 89:
- #line 364 "perly.y"
- { yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); }
- break;
- case 90:
- #line 366 "perly.y"
- { yyval.opval = newUNOP(OP_POSTINC, 0,
- mod(scalar(yyvsp[-1].opval), OP_POSTINC)); }
- break;
- case 91:
- #line 369 "perly.y"
- { yyval.opval = newUNOP(OP_POSTDEC, 0,
- mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); }
- break;
- case 92:
- #line 372 "perly.y"
- { yyval.opval = newUNOP(OP_PREINC, 0,
- mod(scalar(yyvsp[0].opval), OP_PREINC)); }
- break;
- case 93:
- #line 375 "perly.y"
- { yyval.opval = newUNOP(OP_PREDEC, 0,
- mod(scalar(yyvsp[0].opval), OP_PREDEC)); }
- break;
- case 94:
- #line 378 "perly.y"
- { yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }
- break;
- case 95:
- #line 380 "perly.y"
- { yyval.opval = sawparens(yyvsp[-1].opval); }
- break;
- case 96:
- #line 382 "perly.y"
- { yyval.opval = sawparens(newNULLLIST()); }
- break;
- case 97:
- #line 384 "perly.y"
- { yyval.opval = newANONLIST(yyvsp[-1].opval); }
- break;
- case 98:
- #line 386 "perly.y"
- { yyval.opval = newANONLIST(Nullop); }
- break;
- case 99:
- #line 388 "perly.y"
- { yyval.opval = newANONHASH(yyvsp[-2].opval); }
- break;
- case 100:
- #line 390 "perly.y"
- { yyval.opval = newANONHASH(Nullop); }
- break;
- case 101:
- #line 392 "perly.y"
- { yyval.opval = newANONSUB(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }
- break;
- case 102:
- #line 394 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 103:
- #line 396 "perly.y"
- { yyval.opval = newBINOP(OP_GELEM, 0, newGVREF(0,yyvsp[-4].opval), yyvsp[-2].opval); }
- break;
- case 104:
- #line 398 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 105:
- #line 400 "perly.y"
- { yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); }
- break;
- case 106:
- #line 402 "perly.y"
- { yyval.opval = newBINOP(OP_AELEM, 0,
- ref(newAVREF(yyvsp[-4].opval),OP_RV2AV),
- scalar(yyvsp[-1].opval));}
- break;
- case 107:
- #line 406 "perly.y"
- { assertref(yyvsp[-3].opval); yyval.opval = newBINOP(OP_AELEM, 0,
- ref(newAVREF(yyvsp[-3].opval),OP_RV2AV),
- scalar(yyvsp[-1].opval));}
- break;
- case 108:
- #line 410 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 109:
- #line 412 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 110:
- #line 414 "perly.y"
- { yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));}
- break;
- case 111:
- #line 416 "perly.y"
- { yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval));
- expect = XOPERATOR; }
- break;
- case 112:
- #line 419 "perly.y"
- { yyval.opval = newBINOP(OP_HELEM, 0,
- ref(newHVREF(yyvsp[-5].opval),OP_RV2HV),
- jmaybe(yyvsp[-2].opval));
- expect = XOPERATOR; }
- break;
- case 113:
- #line 424 "perly.y"
- { assertref(yyvsp[-4].opval); yyval.opval = newBINOP(OP_HELEM, 0,
- ref(newHVREF(yyvsp[-4].opval),OP_RV2HV),
- jmaybe(yyvsp[-2].opval));
- expect = XOPERATOR; }
- break;
- case 114:
- #line 429 "perly.y"
- { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); }
- break;
- case 115:
- #line 431 "perly.y"
- { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); }
- break;
- case 116:
- #line 433 "perly.y"
- { yyval.opval = prepend_elem(OP_ASLICE,
- newOP(OP_PUSHMARK, 0),
- newLISTOP(OP_ASLICE, 0,
- list(yyvsp[-1].opval),
- ref(yyvsp[-3].opval, OP_ASLICE))); }
- break;
- case 117:
- #line 439 "perly.y"
- { yyval.opval = prepend_elem(OP_HSLICE,
- newOP(OP_PUSHMARK, 0),
- newLISTOP(OP_HSLICE, 0,
- list(yyvsp[-2].opval),
- ref(oopsHV(yyvsp[-4].opval), OP_HSLICE)));
- expect = XOPERATOR; }
- break;
- case 118:
- #line 446 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 119:
- #line 448 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); }
- break;
- case 120:
- #line 450 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); }
- break;
- case 121:
- #line 452 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); }
- break;
- case 122:
- #line 455 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
- break;
- case 123:
- #line 458 "perly.y"
- { yyval.opval = newUNOP(OP_DOFILE, 0, scalar(yyvsp[0].opval)); }
- break;
- case 124:
- #line 460 "perly.y"
- { yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); }
- break;
- case 125:
- #line 462 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB,
- OPf_SPECIAL|OPf_STACKED,
- prepend_elem(OP_LIST,
- scalar(newCVREF(
- (OPpENTERSUB_AMPER<<8),
- scalar(yyvsp[-2].opval)
- )),Nullop)); dep();}
- break;
- case 126:
- #line 470 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB,
- OPf_SPECIAL|OPf_STACKED,
- append_elem(OP_LIST,
- yyvsp[-1].opval,
- scalar(newCVREF(
- (OPpENTERSUB_AMPER<<8),
- scalar(yyvsp[-3].opval)
- )))); dep();}
- break;
- case 127:
- #line 479 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
- prepend_elem(OP_LIST,
- scalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();}
- break;
- case 128:
- #line 483 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
- prepend_elem(OP_LIST,
- yyvsp[-1].opval,
- scalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();}
- break;
- case 129:
- #line 488 "perly.y"
- { yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL);
- hints |= HINT_BLOCK_SCOPE; }
- break;
- case 130:
- #line 491 "perly.y"
- { yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); }
- break;
- case 131:
- #line 493 "perly.y"
- { yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
- break;
- case 132:
- #line 495 "perly.y"
- { yyval.opval = newOP(yyvsp[0].ival, 0); }
- break;
- case 133:
- #line 497 "perly.y"
- { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
- break;
- case 134:
- #line 499 "perly.y"
- { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
- break;
- case 135:
- #line 501 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
- append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
- break;
- case 136:
- #line 504 "perly.y"
- { yyval.opval = newOP(yyvsp[0].ival, 0); }
- break;
- case 137:
- #line 506 "perly.y"
- { yyval.opval = newOP(yyvsp[-2].ival, 0); }
- break;
- case 138:
- #line 508 "perly.y"
- { yyval.opval = newUNOP(OP_ENTERSUB, 0,
- scalar(yyvsp[0].opval)); }
- break;
- case 139:
- #line 511 "perly.y"
- { yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); }
- break;
- case 140:
- #line 513 "perly.y"
- { yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
- break;
- case 141:
- #line 515 "perly.y"
- { yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); }
- break;
- case 142:
- #line 517 "perly.y"
- { yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); }
- break;
- case 145:
- #line 523 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 146:
- #line 525 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 147:
- #line 529 "perly.y"
- { yyval.opval = Nullop; }
- break;
- case 148:
- #line 531 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- case 149:
- #line 533 "perly.y"
- { yyval.opval = yyvsp[-1].opval; }
- break;
- case 150:
- #line 537 "perly.y"
- { yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); }
- break;
- case 151:
- #line 541 "perly.y"
- { yyval.opval = newSVREF(yyvsp[0].opval); }
- break;
- case 152:
- #line 545 "perly.y"
- { yyval.opval = newAVREF(yyvsp[0].opval); }
- break;
- case 153:
- #line 549 "perly.y"
- { yyval.opval = newHVREF(yyvsp[0].opval); }
- break;
- case 154:
- #line 553 "perly.y"
- { yyval.opval = newAVREF(yyvsp[0].opval); }
- break;
- case 155:
- #line 557 "perly.y"
- { yyval.opval = newGVREF(0,yyvsp[0].opval); }
- break;
- case 156:
- #line 561 "perly.y"
- { yyval.opval = scalar(yyvsp[0].opval); }
- break;
- case 157:
- #line 563 "perly.y"
- { yyval.opval = scalar(yyvsp[0].opval); }
- break;
- case 158:
- #line 565 "perly.y"
- { yyval.opval = scope(yyvsp[0].opval); }
- break;
- case 159:
- #line 568 "perly.y"
- { yyval.opval = yyvsp[0].opval; }
- break;
- #line 2236 "y.tab.c"
- }
- yyssp -= yym;
- yystate = *yyssp;
- yyvsp -= yym;
- yym = yylhs[yyn];
- if (yystate == 0 && yym == 0)
- {
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log,
- "yydebug: after reduction, shifting from state 0 to state %d\n",
- YYFINAL);
- #endif
- yystate = YYFINAL;
- *++yyssp = YYFINAL;
- *++yyvsp = yyval;
- if (yychar < 0)
- {
- if ((yychar = yylex()) < 0) yychar = 0;
- #if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- fprintf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n",
- YYFINAL, yychar, yys);
- }
- #endif
- }
- if (yychar == 0) goto yyaccept;
- goto yyloop;
- }
- if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
- yystate = yytable[yyn];
- else
- yystate = yydgoto[yym];
- #if YYDEBUG
- if (yydebug)
- fprintf(Perl_debug_log,
- "yydebug: after reduction, shifting from state %d to state %d\n",
- *yyssp, yystate);
- #endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- /*
- ** reallocate and recover. Note that pointers
- ** have to be reset, or bad things will happen
- */
- int yyps_index = (yyssp - yyss);
- int yypv_index = (yyvsp - yyvs);
- yystacksize += YYSTACKSIZE;
- ysave->yyvs = yyvs =
- (YYSTYPE*)realloc((char*)yyvs,yystacksize * sizeof(YYSTYPE));
- ysave->yyss = yyss =
- (short*)realloc((char*)yyss,yystacksize * sizeof(short));
- if (!yyvs || !yyss)
- goto yyoverflow;
- yyssp = yyss + yyps_index;
- yyvsp = yyvs + yypv_index;
- }
- *++yyssp = yystate;
- *++yyvsp = yyval;
- goto yyloop;
- yyoverflow:
- yyerror("Out of memory for yacc stack");
- yyabort:
- retval = 1;
- yyaccept:
- return retval;
- }
-